home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / xvisrc.zip / MAKEFILE.SV < prev    next >
Text File  |  1992-07-28  |  2KB  |  89 lines

  1. # Copyright (c) 1990,1991,1992 Chris and John Downey
  2. #***
  3. #
  4. # @(#)makefile.sv    2.2 (Chris & John Downey) 7/31/92
  5. #
  6. # program name:
  7. #    xvi
  8. # function:
  9. #    PD version of UNIX "vi" editor, with extensions.
  10. # module name:
  11. #    makefile.sv
  12. # module function:
  13. #    Makefile for SunView version
  14. # history:
  15. #    STEVIE - ST Editor for VI Enthusiasts, Version 3.10
  16. #    Originally by Tim Thompson (twitch!tjt)
  17. #    Extensive modifications by Tony Andrews (onecom!wldrdg!tony)
  18. #    Heavily modified by Chris & John Downey
  19. #***
  20.  
  21. SYSDEFS=    -DUNIX -DBSD -DSUNVIEW
  22. INCDIRS=
  23.  
  24. FRONTLIB=    -lsuntool -lsunwindow -lpixrect
  25. BACKLIB=
  26. LDFLAGS=
  27.  
  28. CFLAGS=        $(SYSDEFS) $(INCDIRS) -O2
  29. LINTFLAGS=    $(SYSDEFS) $(INCDIRS) -ah
  30.  
  31. MACHINC=    unix.h sunview.h
  32.  
  33. GENINC=        ascii.h param.h ptrfunc.h regexp.h regmagic.h xvi.h virtscr.h
  34.  
  35. GENOBJ=        alloc.o ascii.o buffers.o cmdline.o cursor.o \
  36.         edit.o ex_cmds1.o ex_cmds2.o events.o fileio.o \
  37.         find.o flexbuf.o map.o mark.o misccmds.o movement.o \
  38.         normal.o param.o pipe.o preserve.o ptrfunc.o \
  39.         regexp.o screen.o search.o signal.o startup.o status.o \
  40.         tags.o undo.o version.o windows.o yankput.o
  41.  
  42. GENSRC=        $(GENOBJ:.o=.c)
  43.  
  44. BACKOBJ=    $(GENOBJ) unix.o defscr.o sunback.o mouse.o
  45. BACKSRC=    $(BACKOBJ:.o=.c)
  46.  
  47. FRONTOBJ=    sunfront.o
  48. FRONTSRC=    sunfront.c
  49.  
  50. SRC=        $(FRONTSRC) $(BACKSRC)
  51. OBJ=        $(FRONTOBJ) $(BACKOBJ)
  52.  
  53. FRONT=        xvi.sunview
  54. BACK=        xvi.main
  55.  
  56. ALL=        $(FRONT) $(BACK)
  57.  
  58. all:        $(ALL)
  59.  
  60. $(FRONT):    $(FRONTOBJ)
  61.         $(CC) $(CFLAGS) -o $@ $(FRONTOBJ) $(FRONTLIB)
  62.  
  63. $(BACK):    $(BACKOBJ)
  64.         $(CC) $(CFLAGS) -o $@ $(BACKOBJ) $(BACKLIB)
  65.  
  66. $(FRONTOBJ):    $(FRONTSRC) $(GENINC) $(MACHINC)
  67.         $(CC) $(CFLAGS) -DXVI_MAINPROG=\"$(BACK)\" \
  68.         -c -o $@ $(FRONTSRC)
  69.  
  70. .c.o:        $< $(GENINC) $(MACHINC)
  71.         $(CC) $(CFLAGS) -o $@ -c $<
  72.  
  73. sources:
  74.         sccs check || sccs delget `sccs tell`
  75.  
  76. lint:
  77.         lint $(LINTFLAGS) $(SRC)
  78.  
  79. tags:        $(SRC)
  80.         ctags -t $(SRC) $(GENINC) $(MACHINC)
  81.  
  82. clean:
  83.         csh -c 'rm -f *.{o,obj} &'
  84.  
  85. install:
  86.         mv $(ALL) $(HOME)/bin/`arch`
  87.  
  88. $(OBJ):        $(GENINC) $(MACHINC)
  89.